package com.ruoyi.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(MqttConfig.PREFIX)
public class MqttConfig {

    //指定配置文件application-local.properties中的属性名前缀
    public static final String PREFIX = "mqtt";

    /** 服务端地址 tcp://broker.emqx.io:1883 */
    private String host;
    /** 当前客户端的唯一标识 */
    private String clientId;
    /** 服务端用户名 */
    private String username;
    /** 服务端密码 */
    private String password;
    /** 是否清理session */
    private boolean cleanSession;
    /** 默认发布主题 */
    private String defaultTopic;
    /** 发送超时时间 */
    private int timeout;
    /** 心跳时间 */
    private int keepalive;
    /** 连接超时时间 */
    private int connectionTimeout;
}